package foroindaltronia.bd;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface IUsuario_Registrado extends Remote
{
	public void actualizarDatosUsuario(Usuario_registrado usuario, Usuario_registrado usuarioModificado) throws RemoteException;
	
	public void actualizarContrasenaUsuario(Usuario_registrado usuario,String contrasenaNueva) throws RemoteException;
	
	public Tema[] verTemas(Tema padre) throws RemoteException;
	
    public byte[] bajarArchivo(String fileName) throws RemoteException;
    
    public void subirArchivo(byte[] contenido, String nombreArchivo) throws RemoteException;
    
    public Tema buscarTemaPorNombreEID(String nombre, Tema temaPadre) throws RemoteException;
    
    public void crearTemaTerminal(Tema tema) throws RemoteException;
    
    public Mensaje[] buscarMensajesDeTemaTerminal(String nombrePadre) throws RemoteException;
    
    public void insertarRespuesta(Mensaje mensajeRespuesta, int idPadre) throws RemoteException;

	public void eliminarMensajeUsuarioRegistrado(Mensaje mensaje) throws RemoteException;

	public void insertarRespuestaSinCitar(Mensaje mensajeRespuesta) throws RemoteException;

	public void darmeDeBaja(String usuario) throws RemoteException;
	
	public Tema[] buscarTemasTerminalesFrecuentes() throws RemoteException;

	public Tema[] buscarTemaPorNombre(String text) throws RemoteException;
}